import java.io.*;
import java.util.*;

public class RunApp {
    public static void main(String[] args) {
        run();
    }

    private static void run() {
        Scanner scanner = new Scanner(System.in, "UTF-8");
        while (true) {
            System.out.println("Введите путь к файлу, в котором ищем анаграммы" +
                    " или exit для выхода");
            String fileSource = scanner.nextLine().trim();
            if (fileSource.equals("exit"))
                break;

            System.out.println("Введите путь к файлу, в который" +
                    " будут сохраняться все найденные анаграммы" +
                    " или exit для выхода");
            String fileDestination = scanner.nextLine().trim();
            if (fileDestination.equals("exit"))
                break;

            try {
                Map<String, Set<String>> groupsOfAnagrams = new Anagrams().readFromFile(fileSource);
                new Anagrams().writeAnagramsToFile(groupsOfAnagrams, fileDestination);
            } catch (FileNotFoundException e) {
                System.out.println(e.getMessage());
            } catch (UnsupportedEncodingException e) {
                System.out.println(e.getMessage());
            } catch (IOException e) {
                System.out.println(e.getMessage());
            }
        }
    }
}
